home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 12 / Amiga Format AFCD12 (Apr 1997, Issue 96).iso / -in_the_mag- / html_tutorial / mas_view.cpp < prev    next >
C/C++ Source or Header  |  1997-01-21  |  2KB  |  61 lines

  1. // (C) M.A.Smith University of Brighton
  2. //
  3. // Permission is granted to use this code
  4. //   provided this declaration and copyright notice remains intact.
  5. //
  6. // 26 August 1995
  7.  
  8. #include <iostream.h>
  9. #include <fstream.h>
  10. #include <iomanip.h>
  11. #include <stdlib.h>
  12. #include <time.h>
  13. #include <string.h>
  14.  
  15. void cgi_var_output();
  16. char* getenv_n( char [] );
  17.  
  18. // Main program
  19. //
  20.  
  21. int main()
  22. {
  23.   cgi_var_output();
  24.   return 0;
  25. }
  26.  
  27.  
  28. void cgi_var_output( )
  29. {
  30.   cout << "Content-type: text/html" << "\n"
  31.        << "\n" << "\n" << "<PRE>" << "\n";
  32.   cout << "AUTH_TYPE         " << getenv_n( "AUTH_TYPE" ) <<  "\n";
  33.   cout << "CONTENT_LENGTH    " << getenv_n( "CONTENT_LENGTH" ) <<  "\n";
  34.   cout << "CONTENT_TYPE      " << getenv_n( "CONTENT_TYPE" ) <<  "\n";
  35.   cout << "GATEWAY_INTERFACE " << getenv_n( "GATEWAY_INTERFACE" ) <<  "\n";
  36.   cout << "HTTP_ACCEPT       " << getenv_n( "HTTP_ACCEPT" ) <<  "\n";
  37.   cout << "HTTP_REFERER      " << getenv_n( "HTTP_REFERER" ) <<  "\n";
  38.   cout << "HTTP_USER_AGENT   " << getenv_n( "HTTP_USER_AGENT" ) <<  "\n";
  39.   cout << "PATH_INFO         " << getenv_n( "PATH_INFO" ) <<  "\n";
  40.   cout << "PATH_TRANSLATED   " << getenv_n( "PATH_TRANSLATED" ) <<  "\n";
  41.   cout << "QUERY_STRING      " << getenv_n( "QUERY_STRING" ) <<  "\n";
  42.   cout << "REMOTE_ADDR       " << getenv_n( "REMOTE_ADDR" ) <<  "\n";
  43.   cout << "REMOTE_IDENT      " << getenv_n( "REMOTE_IDENT" ) <<  "\n";
  44.   cout << "REMOTE_HOST       " << getenv_n( "REMOTE_HOST" ) <<  "\n";
  45.   cout << "REMOTE_USER       " << getenv_n( "REMOTE_USER" ) <<  "\n";
  46.   cout << "REQUEST_METHOD    " << getenv_n( "REQUEST_METHOD" ) <<  "\n";
  47.   cout << "SCRIPT_NAME       " << getenv_n( "SCRIPT_NAME" ) <<  "\n";
  48.   cout << "SERVER_NAME       " << getenv_n( "SERVER_NAME" ) <<  "\n";
  49.   cout << "SERVER_PORT       " << getenv_n( "SERVER_PORT" ) <<  "\n";
  50.   cout << "SERVER_PROTOCOL   " << getenv_n( "SERVER_PROTOCOL" ) <<  "\n";
  51.   cout << "SERVER_SOFTWARE   " << getenv_n( "SERVER_SOFTWARE" ) <<  "\n";
  52.   cout << "</PRE>" << "\n";
  53. }
  54.  
  55. char* getenv_n( char var[] )
  56. {
  57.   char *p = getenv( var );
  58.   return p == NULL ? "[]" : p;
  59. }
  60.  
  61.